html {
	height:100%;
	margin:0px;
	padding:0px;
	overflow: hidden;
}

body {
	height:100%;
	margin:0px;
	padding:0px;
	overflow-x: hidden;
	overflow-y: hidden;
}

BODY.mainpage {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	font-family: Osaka,verdana,sans-serif;
	font-size: 10pt;
}

div#idMainContents {
	width: 100%;
	height: 500px;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 8px;
}

form {
	margin: 0px;
	padding: 0px;
}

table.infopanel form, table.subinfopanel form {
	margin: 0px;
	padding: 0px;
}

A, A:active, A:link, a:visited {
	cursor: pointer;
	color: #006195;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration:none;
}

A:hover {
	color: #006195;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration:underline;
}

/* Add stuff for presentation abstraction */
/* TOP NAVIGATION Table Style */
.nav {
	width: 100%;
	height: 36px;
	background-color: #f0f0f0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
}

.toolbar {
	cursor: default;
	border-right: 1px solid #C0DAEA;
	background-color: #E9F3FA;
}

.statusbar {
	background-color: #f0f0f0;
	border: 0px solid #CCC;
	border-top: 1px solid #CCC;
	font-weight: normal;
	padding: 4px;
	cursor: default;
}

TD {
	FONT-FAMILY: verdana,Sans-Serif; FONT-SIZE: 8pt
}

TR {
	FONT-FAMILY: verdana,Sans-Serif; FONT-SIZE: 8pt
}

h1, .title {
	font-size: 18pt;
	font-weight: normal;
	margin: 0px;
}
h2, .subtitle {
	font-size: 12pt;
	font-weight: normal;
	margin: 0px;
}

bordertable {
	border: 1px black solid;
}

.bordertable {
	border: 1px black solid;
}

.button {
	font-family   : tahoma,verdana,arial,Sans-Serif;
	color         : #666;
	text-align    : center;
	font-size     : 9px;
	font-weight   : bold;
	text-transform: uppercase;
	border-top    : 1px solid #C4CCCC;
	border-left   : 1px solid #ACB5B5;
	border-bottom : 1px solid #6F7777;
	border-right  : 1px solid #ACB5B5;
	width         : auto;
/*	background    : url(images/button_bg.png) repeat-x; */
	background-color : white;
	padding       : 2px 5px !important;
	padding       : 0px 0px;
	line-height   : 13px;
	margin-left   : 2px;
	cursor        : pointer !important;
	cursor        : hand;
	outline       : none;
	-moz-border-radius : 4px;
}

input[type="button"], input[type=submit], input[type=reset] {
	font-family   : tahoma,verdana,arial,Sans-Serif;
	color         : #666;
	text-align    : center;
	font-size     : 9px;
	font-weight   : bold;
	text-transform: uppercase;
	border-top    : 1px solid #C4CCCC;
	border-left   : 1px solid #ACB5B5;
	border-bottom : 1px solid #6F7777;
	border-right  : 1px solid #ACB5B5;
	width         : auto;
/*	background    : url(images/button_bg.png) repeat-x; */
	background-color : white;
	padding       : 2px 5px !important;
	padding       : 0px 0px;
	line-height   : 13px;
	margin-left   : 2px;
	cursor        : pointer !important;
	cursor        : hand;
	outline       : none;
	-moz-border-radius : 4px;
}

.text {
	font-family : arial,verdana,Sans-Serif;
	font-size   : 8pt;
	font-weight : normal;
	border      : 1px #999999 solid;
	padding     : 2px;
	margin-top  : 2px;
    -moz-border-radius : 4px;
    background-color : #FFFFFF;
}

input[type=text], input[type=password], textarea, select, input[type=file] {
	font-family : arial,verdana,Sans-Serif;
	font-size   : 8pt;
	font-weight : normal;
	border      : 1px #999999 solid;
	padding     : 2px;
	margin-top  : 2px;
    -moz-border-radius : 4px;
    background-color : #FFFFFF;
}

/* Focus action  */
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
	font-family: arial,verdana,Sans-Serif;
    border  : 1px solid #6F6F6F; /*#3162A6;*/
    padding : 2px;
    background-color : #FFFAEF;
}

.spinner {
	border      : 1px #999999 solid;
	padding     : 1px;
	margin-top  : 2px;
	-moz-border-radius : 4px;
	background-color : #FFFFFF;
}

input.spin, input.spin:focus {
	font-family : arial,verdana,Sans-Serif;
	font-size   : 8pt;
	font-weight : normal;
	border      : 0px #999999 solid;
	padding     : 0px;
	padding-right : 4px;
	margin-top  : 0px;
    -moz-border-radius : 0px;
    background-color : #FFFFFF;
    text-align: right;
}

input[disabled], textarea[disabled], select[disabled] {
    color: #888;
    background-color : #FFF;
    cursor: default;
}

input[readOnly] {
	background-color : #f0f0f0;
}

img {
	border: 0px;
}

img.ico {
	vertical-align: text-bottom;
}

img.link {
	cursor: pointer !important;
}

/*
**********************************
Begin IE TD buttonizing
**********************************
*/

TD.clsBtnUp {
	cursor: hand;
	color: #000;
	padding: 0 8;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #8D8D8D;
	border-right: 1px solid #8D8D8D;
	background-color: #E0E0E0;
}

TD.clsBtnDown {
	cursor: hand;
	color: #000;
	padding: 0 8;
	border: inset 1px;
}

TD.clsBtnOn {
	cursor: hand;
	color: #000;
	padding: 0 8;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #8D8D8D;
	border-right: 1px solid #8D8D8D;
	background-color: #E0E0E0;
}

TD.clsBtnOff {
	color: #000;
	padding: 0 8;
	border: solid #E9F3FA 1px;
}

TD.topBtnUp {
	cursor: hand;    color: #FFFFFF;    padding: 0 3;    border: inset 1px;
}

TD.topBtnDown {
	cursor: hand;    color: #FFFFFF;    padding: 0 3;    border: inset 1px;
}

TD.topBtnOn {
	cursor: hand;    color: #F0F0F0;    padding: 0 3;    border: outset #eeeeee 1px;
}

TD.topBtnOff {
	color: #FFFFFF;    padding: 0 3;    tab-index: 0;    border: solid #cccccc 1px;
}
TD.nav {
	color: #FFFFFF;
}

/* Standard table 'spreadsheet' style */
TABLE.tbl {
	background: #ffffff;
}

TABLE.tbl TH {
	font-family:  Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	background: #75A8E2;
	color: black;
	border-top: 0px;
	border-bottom: 3px solid #CCD8E5;
	border-right: 1px solid #CCD8E5;
	padding: 2 5 2 5;
/*	background-color: #878676;
	color: white;
	list-style-type: disc;
	list-style-position: inside;
	border: outset #D1D1CD 1px;
	font-weight: normal;*/
}

TABLE.tbl TD {
	background-color: #f4efe3;
}

/* a 'standard' table */
TABLE.std {
	border: solid #878676 2px;
	background: #f4efe3;
}
TABLE.std TH {
	background-color: #878676;
	color: white;
	list-style-type: disc;
	list-style-position: inside;
	border: outset #D1D1CD 1px;
}

TABLE.std TD.hilite {
	background-color: #ffffff;
}

/* contacts table */
table.contacts {
	background-color: #878676;
}

table.contacts td {
	background-color: #f4efe3;
}

table.contacts td.hilite {
	background-color: #ffffff;
}

/* links in header blocks */
A.hdr:link, A.hdr:active, A.hdr:visited {
	color: #ffffff;
}

/* tabbed boxes */
TD.tabon {
	color: white;
	background-color: #74A7E1;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-transform: capitalize;
	vertical-align: middle;
	white-space: nowrap;
	border-right: 1px solid white;
	padding-left: 16px;
	padding-right: 16px;
	height: 24px;
    -moz-border-radius-topleft : 4px;
    -moz-border-radius-topright : 4px;
	white-space: nowrap;
	cursor: default;
}

TD.tabon a {
	color: white;
}

TD.tabon a:hover {
	color: black;/*#FFE88A;*/
	text-decoration: none;
}

TD.taboff {
	background-color: #E7F0FA;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	text-transform: capitalize;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid #E0E0E0;
	border-bottom: 0px solid #E7F0FA;
	padding-left: 16px;
	padding-right: 16px;
	white-space: nowrap;
	height: 24px;

    -moz-border-radius-topleft : 4px;
    -moz-border-radius-topright : 4px;
}

TD.taboff a {
	color: black;
}

TD.taboff a:hover {
	color: black;
	text-decoration: none;
}

TD.taboff:hover {
	background-color: #D7E0EA;
	text-decoration: none;
}

TD.tabsp {
	padding: 4px;
	border: solid #cccccc 0px;
	white-space: nowrap;
	width: 24px;
}

TD.tabox {
	padding: 0px;
	border: solid #cccccc 0px;
	width: 100%;
}

/* Message styles */
.warning {
	color: #ff6600;
	font-weight: bold;
	line-height: 18px;
}
.error {
	color: #ff0000;
	font-weight: bold;
	line-height: 18px;
}
.message {
	color: #006600;
	font-weight: bold;
	line-height: 18px;
}
.alert {
	color: #ff0000;
	font-weight: bold;
	line-height: 18px;
	text-decoration: blink;
}
.help {
	background-color: #FFFFE0;
	color: black;
}
.list td.help {
	background-color: #FFFFE0;
	color: black;
}
.no_ {
	color: #ff0000;
	font-weight: bold;
}

/* popup calendar */
body.popcal {
	background-color: #f0f0f0;
}

table.poptitle {
	background-color: #ffffff;
}
table.poptitle td {
	background-color: #ffffff;
}
table.poptitle th {
	background-color: #ffffff;
	color: #000000;
	font-size: 10pt;
	font-weight: bold;
}

table.popcal {
	background-color: #cccccc;
}

table.popcal th {
	background-color: #ffffff;
	color: #000000;
	font-family: helvetica,arial,sans-serif;
	font-size: 9pt;
	font-weight: normal;
}

table.popcal td {
	background-color: #e0e0e0;
	font-family: helvetica,arial,sans-serif;
	font-size: 8pt;
	text-align: center;
}

table.popcal td.empty {
	background-color: #efefe7;
}

table.mocal td.day  {
	background-color: #fff;
	text-align: center;
}

table.popcal td.today {
	background-color: #cccccc;
}

table.popcal td.weekend {
	background-color: #eeeeee;
}

table.popcal a:link,
table.popcal a:visited {
	color: #0000ff;
	text-decoration: none;
}

table.popcal a.today:link,
table.popcal a.today:visited {
	color: #ff0000;
	font-weight: bold;
}

table.popcal a.weekend:link,
table.popcal a.weekend:visited {
	color: #777777;
}

/* month calendar - title area */
table.motitle {
	background-color: #ffffff;
}
table.motitle td {
	background-color: #ffffff;
}
table.motitle th {
	background-color: #ffffff;
	font-size: 10pt;
}

table.mocal a {
	color: black;
	text-decoration: none;
}

table.mocal a:hover {
	text-decoration: underline;
}

table.mocal td.today a, table.mocal td.today a:hover {
	color: black;
	text-decoration: none;
}

table.mocal {
	background-color: #cccccc;
}

table.mocal th {
	background-color: #75A8E2;
	border-top: 0px;
	border-bottom: 3px solid #CCD8E5;
	border-right: 1px solid #CCD8E5;
	padding: 4px;
	color: white;
}
table.mocal td {
	border: 1px solid #C0DAEA;
	border-top: 0px;
	border-left: 0px;
}

table.mocal td.internal {
	border: 0px solid #C0DAEA;
}

table.mocal td.week {
	background-color: #E9F3FA;
	color: black;
	border: 1px solid #CCD8E5;
	border-top: 0px;
	padding: 4px;
	vertical-align: top;
	height: 60px;
}
table.mocal td.empty {
	vertical-align: top;
	background-color: #ffffff;
	height: 80px;
}
table.mocal td.day  {
	background-color: white;
	color: #333366;
	text-align: left;
	vertical-align: top;
	height: 80px;
}
table.mocal td.today {
	background-color: #FFF7EB;
	color: #ffffff;
	text-align: left;
	vertical-align: top;
}

table.mocal td.weekend {
	background-color: #f7f7f7;
	text-align: left;
	vertical-align: top;
}

table.mocal td.holiday {
	background-color: #f0fff0;
	text-align: left;
	vertical-align: top;
}

table.mocal td:hover {
	background: #FFE88A;
}

table.mocal .event {
}

table.mocal .day_number {
	color: #006195;
	font-family: Impact;
	font-size: 14px;
	padding: 4px;
}

table.mocal .day_number2 {
	color: #CCC;
	font-family: Impact;
	font-size: 14px;
	padding: 4px;
}


/* mini calendar - title area */
table.minititle {
}
table.minititle td {
}
table.minititle th {
	font-weight: normal;
}

table.minical {
}
table.minical th {
	font-weight: normal;
}
table.minical td {
}
table.minical td.week {
}
table.minical td.empty {
}
table.minical td.day  {
	text-align: center;
}
table.minical td.today {
	font-weight: bold;
	border: 1px solid #bbb;
	background-color: #e0e0e0;
	text-align: center;
}
table.minical td.weekend {
	text-align: center;
}
table.minical .event {
}

/* daily calendar */
table.tbl td.event {
	background-color: #fff0b0;
}

table.tbl td.event td {
        background-color: #fff0b0;
}

.hidden {display:none;}

table.list {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: black;
	border-collapse:collapse;
    border: 1px solid #75A8E2;
    padding:0px;
    margin: 0px;
    margin-left: 1px;
    cursor: default !important;
}

tbody.scrollContent {
	overflow-x: hidden;
	overflow-y: auto;
	height: 360px;
}

.list th {
	font-family:  Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	background: #75A8E2;
	color: black;
	border-top: 0px;
	border-bottom: 3px solid #CCD8E5;
	border-right: 1px solid #CCD8E5;
	padding: 4px;
}

.list th.last {
	border-right: 0px solid #CCD8E5;
}

.list th a, .list th a:active, .list th a:link, .list th a:visited, .list th a:hover {
	font-weight: bold;
	color: black;
}

.list td a, .list td a:active, .list td a:link, .list td a:visited, .list td a:hover {
	cursor: pointer;
	color: black;
}

.list tr  {
}

.list tr.first {
}

.list tr.second {
}

.list tr.padding {
}

.list tr.summary {
}

.list td {
	font-family: Arial;
	font-size:11px;
	background: #E9F3FA;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 1px solid #C0DAEA;
	padding: 4px;
}

.list td.internal {
	font-family: Arial;
	font-size:11px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	border: 0px;
}

.internalheader td {
	font-family: Arial;
	font-size:11px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	border: 0px;
	background: #75A8E2;
}

.list tr.info td {
	font-weight: bold;
}

.list tr.first td {
	background: #E9F3FA;
/*	cursor: pointer;*/
}

.list tr.second td {
	background: white;
/*	cursor: pointer;*/
}

.list tr.active td {
/*	background: #FFCC00; */
	background: #FFE88A;
}

.list tr.selected td {
	background: #FFE88A;
}

.list tr.padding td {
	background: white;
}

.list tr.summary td {
	background: white;
}

.list tr.first td.ascending {
	background: #fae9e9;
}

.list tr.second td.ascending {
	background: white;
}

.list tr.first td.descending {
	background: #e9fae9;
}

.list tr.second td.descending {
	background: white;
}

.list tr.first td.restricted {
	background: #F9E4BC;
}

.list tr.second td.restricted {
	background: white;
}

/* images */
.list tr td.imageascending, .list tr td.imagedescending, .list tr td.imagenormal, .list tr td.imagerestricted {
	border-right: 0px hidden;
	padding-right: 0;
	text-align: left;
}

.list tr.first td.imageascending {
	background: #fae9e9;
}

.list tr.second td.imageascending {
	background: white;
}

.list tr.first td.imagedescending {
	background: #e9fae9;
}

.list tr.second td.imagedescending {
	background: white;
}

.list tr.first td.imagenormal {
	background: #e9f3fa;
}

.list tr.second td.imagenormal {
	background: white;
}

.list tr.first td.imagerestricted {
	background: #F9E4BC;
}

.list tr.second td.imagerestricted {
	background: white;
}

/* names */
.list tr td.nameascending, .list tr td.namedescending, .list tr td.namenormal, .list tr td.namerestricted {
	border-left: 0px hidden;
	padding-left: 3px;
	text-align: left;
}

.list tr.first td.nameascending {
	background: #fae9e9;
}

.list tr.second td.nameascending {
	background: white;
}

.list tr.first td.namedescending {
	background: #e9fae9;
}

.list tr.second td.namedescending {
	background: white;
}

.list tr.first td.namenormal {
	background: #e9f3fa;
}

.list tr.second td.namenormal {
	background: white;
}

.list tr.first td.namerestricted {
	background: #F9E4BC;
}

.list tr.second td.namerestricted {
	background: white;
}


/* other */
.list td.repository {
	background: #c0daea;
	padding-left: 5px;
	padding-right: 5px;
}

.list td.ok { background-color: #00DD00 }
.list td.warn { background-color: #00DD00 }
.list td.error { background-color: #DD0000 }
.list td.fatal { background-color: #DD0000 }

.infopanel {
	margin: 0px;
	padding: 0px;
	border: 2px solid #74A7E1;
	background-color: #E7F0FA;
	height: 46px !important;
}

.infopanel td a, .infopanel td a:hover {
	color: black;
}

.subinfopanel {
	margin: 0px;
	padding: 0px;
	border-left:2px solid #74A7E1;
	border-right:2px solid #74A7E1;
	border-bottom:2px solid #74A7E1;
	background-color:#E7F0FA;
}

table.smallinfopanel {
	background-color:#E7F0FA;
	border-collapse:collapse;
	border: 1px solid #C0DAEA;
    padding: 0px;
    margin: 0px;
}

.infopanel th, .subinfopanel th, .smallinfopanel th {
	font-family:  Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	background: #75A8E2;
	color: black;
	border-top: 0px;
	border-bottom: 3px solid #CCD8E5;
	border-right: 0px;
	padding: 4px;
}

.infopanel td.status {
	color: black;
	text-align: right;
	text-decoration: none;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	vertical-align: middle;
	padding:0px;
	margin:0px 0px 0px 0px;
	padding-left: 16px;
	padding-right: 4px;
}

.tabstatus {
	background-color:#E7F0FA;
	cursor: default;
}


.tabstatus td.status {
	color: black;
	text-align: right;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	vertical-align: middle;
	padding:0px;
	margin:0px 0px 0px 0px;
	padding-left: 16px;
	padding-right: 4px;
}

.tabstatus td.filter {
	color: black;
	text-align: right;
	text-decoration: underline;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	vertical-align: middle;
	padding:0px;
	margin:0px 0px 0px 0px;
	padding-left: 16px;
	padding-right: 4px;
	cursor: pointer;
}

.tabstatus td.value {
	color: black;
	text-align: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align: middle;
	padding:0px;
	margin:0px 0px 0px 0px;
}

.tabstatus td.item {
	color: black;
	text-align: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	vertical-align: middle;
	padding:0px;
	margin:0px 0px 0px 0px;
}

table td.infocontainer {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;
}

table.internal {
}

table.internal td {
	font-family: Arial;
	font-size: 11px;
	padding: 2px;
	border: 0px;
}

.sumTotalHours {
	padding-left: 5px;
	padding-right:5px;
	border: 1px solid #999999;
}

.subHours {
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid red;
	background-color: #FFF2F2;
}

.colorCell {
	width:	12px;
	height: 12px;
	border: 1px solid #888;
	vertical-align: bottom;
}

.pagelink {
	background-color: #FFF;
	border: 1px solid #D0D0D0;
	padding: 3px 3px 3px 3px;
	color: #000;
	font-weight: bold;
	vertical-align: middle;
	cursor: pointer;
}

.pagelink a {
	font-size: 8px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: baseline;
	cursor: pointer;
}

.pagelink a:hover {
	text-decoration: none;
}

.pagecurrent {
	background-color: #FFFFEE;
	border: 1px solid #D0D0D0;
	padding: 3px 3px 3px 3px;
	color: #ff0000;
	font-size: 8px;
	font-weight: bold;
	cursor: default;
	vertical-align: middle;
}

.clickable {
	cursor: pointer !important;
}

.minicalb {
	/*background-color: #F7F7F7;*/
	background-color: #E9F3FA;
	border: 1px solid #CCC;
	padding: 2px;
}

.minical {
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 2px;
}

table.minical th {
	font-weight: bold;
	text-align: center;
}

table.minical td {
	border: 1px solid #FFF;
}

table.minical td.day:hover, table.minical td.today:hover, table.minical td.weekend:hover {
	background-color: #E9F3FA;
	border: 1px solid #CCC;
}

table.list tr.second td.week_day {
	vertical-align: top;
	padding: 0px;
}

table.vcard {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: black;
	border-collapse: collapse;
    border: 0px solid #75A8E2;
    padding:0px;
    margin: 0px;
	display: inline;
	width: 200px;
	height: 100px;
    cursor: default !important;
}

.vcard tr {
}

.vcard td {
	font-family: Arial;
	font-size: 11px;
	background: #E9F3FA;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 1px solid #C0DAEA;
	padding: 4px;
}

.vcard tr.title {
}

.vcard tr.title td {
	width: 200px;
	white-space: nowrap;
}

.vcard a, .vcard a:active, .vcard a:link, .vcard a:visited {
	color: #000;
}

.vcard a.company {
	color: #006195;
}

.vcard tr.contents {
}

.vcard tr.contents td {
	width: 200px;
	height: 80px;
	line-height: 20px;
	background-color: #FFF;
	vertical-align: top;
}

td.week_day_info {
	padding: 8px;
	vertical-align: top;
	font-family: Arial;
	font-size:11px;
	border: 0px;
}

#idGlass {
	position: absolute;
	background-color: gray;
	z-index: 1001;
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	opacity: 0.0;
}

#idShadow {
	position: absolute;
	background-color: gray;
	z-index: 1000;
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.popup {
	position: absolute;
	background-color: white;
	border: 1px solid #CCC;
	cursor: default;
	z-index: 1002;
}

.topper {
	position: absolute;
	background-color: white;
	border: 1px solid #CCC;
	cursor: default;
	z-index: 2000;
}

#idToolbarContainer {
	width: 96px;
	margin: 0px;
	padding: 0px;
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
}

#idToolbarSlider {
	width: 80px;
	margin: 0px;
	padding: 0px;
	position: relative;
}

.scroll_up {
	width: 100%;
	height: 9px;
	background-image: url(../../images/tbup.gif);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.scroll_dn {
	width: 100%;
	height: 9px;
	background-image: url(../../images/tbdn.gif);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.scroll_no {
	width: 100%;
	height: 9px;
	background-image: url(images/blank.gif);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: default;
}

.scroll_up:hover, .scroll_dn:hover {
	background-color: #D7E0EA;
}

.infotab {
	width: 100%;
	margin: 0;
}

.infotab td.tab,
.infotab td.here {
	color: #444;
	text-decoration: none;
	font-weight: bold;
	background: #E0E0E0;
	margin: 0;
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	border: 1px solid #AAA;
	white-space: nowrap;
}

.infotab td.tab:hover,
.infotab td.here {
	background: #FFF;
	border-bottom: 1px solid #FFF;
}

.infotab td.pad {
	background: #FFF;
	border: 1px solid #FFF;
	border-bottom: 1px solid #AAA;
}

/********************************* LiveValidation *************************************/

.LV_valid {
    color:#00CC00;
}

.LV_invalid {
	color:#CC0000;
}

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid_field,
input.LV_valid_field:hover,
input.LV_valid_field:active,
textarea.LV_valid_field:hover,
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}

.LV_invalid_field,
input.LV_invalid_field,
input.LV_invalid_field:hover,
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover,
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    font-family : arial,verdana,Sans-Serif;
	font-size   : 8pt;
	font-weight : normal;
	border      : 1px #999999 solid;
	padding     : 2px;
	margin-top  : 2px;
    -moz-border-radius : 4px;
    background-color : #FFFF81;
}

/********************************* Mootool tips *************************************/
.tool-tip {
	color: #fff;
	width: 139px;
	z-index: 13000;
}

.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9E9E9E;
	padding: 8px 8px 4px;
	background: url(/images/bubble.png) top left;
}

.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	color: #DECE34;
	background: url(/images/bubble.png) bottom right;
}

.custom-tip {
	color: #000;
	width: 130px;
	z-index: 13000;
}

.custom-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #3E4F14;
	padding: 8px 8px 4px;
	background: #C3DF7D;
	border-bottom: 1px solid #B5CF74;
}

.custom-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: #CFDFA7;
}

